/**
 *
 */
// SubOrder 类不是泛型类
public class SubOrder extends Order {

}

// SubOrder2 类不是泛型类
class SubOrder2 extends Order<Integer> {

}

// SubOrder3 类是泛型类
// 如果在给泛型类提供子类时，子类也不确定泛型的类型，则可以继续使用泛型参数。
class SubOrder3<T> extends Order<T> {

}

// SubOrder4 类是泛型类
// 还可以在现有的父类的泛型参数的基础上，新增泛型参数。
class SubOrder4<E> extends Order<Integer> {
    E e;

// 报错
//    @Override
//    public T getT() {
//        return t;
//    }
//
//    public void setT(T t) {
//        this.t = t;
//    }
}
